package IO流;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
//方式一、代码执行效率高，内村是定长
//方式二。Test6
public class Test5 {
    public static void main(String[] args) {

        //FileInputStream通过字节的方式读取文件，适合读取所有类型的文件（图像、视频、文 本文件等
        //文件字节流输入流
        FileInputStream fileInputStream = null;
        //FileOutputStream 通过字节的方式写数据到文件中，适合所有类型的文件
        //创建文件字节输出流对象
        FileOutputStream fos = null;
        try {
            fileInputStream = new FileInputStream("F:\\IDEA\\maven-String\\yk.jpg");
            fos = new FileOutputStream("e:/e.jpg");
            //创建一个缓冲区 提高书写效率
            byte[] buff=new byte[1024];//一般要给2的指数
            int temp=0;
            while ((temp = fileInputStream.read(buff)) != -1) {
                fos.write(buff,0,temp);
            }
            //将内存中的数据写入磁盘中
            fos.flush();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (fileInputStream != null) {
                    fileInputStream.close();
                }
                if (fos != null) {
                    fos.close();
                }

            } catch (IOException e) {
                e.printStackTrace();
            }


        }
    }
}